//vue插件必须具备Install函数
function Installer (){
    //初始化自身
}
Installer.install = function(Vue){
    //接收Vue的构造函数，给原型挂载属性或注册全局组件或过滤
    //console.log(Vue);
    //1:注册全局组件
    Vue.component('test',{
        template:'<h1>哈哈</h1>'
    });
    //2:挂载属性
    //Vue.protype.$log = function(){
    //    console.log('hahahahhaha')
    // }
    //this.$log = 'asdasdvdf' 子类对象可以修改父类的属性
    let log = function(){
        console.log('我们自己插件的log函数');
    }
    //给原型定义属性的获取和设置， 
    Object.defineProperty(Vue.prototype,'$log',{
        set:function(newV){
            console.log('不可能');
            //log = newV;
        },
        get:function(){
            //获取方式
            return log; 
        }
    })

}
export default Installer;